
import { NgModule, Type } from '@angular/core';
import { SharedModule, SHARED_G2_MODULES } from '@shared';
import { DatatableRoutingModule } from './datatable-routing.module';
import { DatatableCustomindexComponent } from './components/customtable/customindex/customindex.component';
import { DatatableOwnerComponent } from './components/customtable/owner/owner.component';
import { DatatableDriverComponent } from './components/customtable/driver/driver.component';
import { DatatableOperationtableComponent } from './components/operationtable/operationtable.component';
import { OperationtablePieComponent } from './components/operationtable/pie/pie.component';
import { DatatableOrderReportingComponent } from './reporting/components/order-reporting/order-reporting.component';
import { DatatableDataindexComponent } from './components/dataindex/dataindex.component';
import { DatatableComplianceIndexComponent } from './components/compliance/index/index.component';
import { DatatableFinancetableComponent } from './components/financetable/financetable.component';
import { DatatableInvoicetableComponent } from './components/invoicetable/invoicetable.component';
import { DatatableComplianceSalesmanComponent } from './components/compliance/salesman/salesman.component';
import { DatatableComplianceCustomerComponent } from './components/compliance/customer/customer.component';
import { DatatableReportingUploadSettingComponent } from './reporting/components/upload-setting/upload-setting.component';
import { DatatableReportingVerifyResultComponent } from './reporting/components/verify-result/verify-result.component';
import { DatatableFundReportingComponent } from './reporting/components/fund-reporting/fund-reporting.component';
import { DatatableMancustomtableComponent } from './components/customtable/mancustomtable/mancustomtable.component';
import { DatatablePartnertableComponent } from './components/customtable/partnertable/partnertable.component';
import { DatatableBusiindexComponent } from './components/busitable/busiindex/busiindex.component';
import { DatatableMantableComponent } from './components/busitable/mantable/mantable.component';
import { BusitablePillarComponent } from './components/busitable/pillar/pillar.component';
import { DatatableReportingFundInfoComponent } from './reporting/components/fund-info/fund-info.component';
import { OperationPillarComponent } from './components/operationtable/pillar/pillar.component';
import { OperationCurveComponent } from './components/operationtable/curve/curve.component';
import { FinanceTableCurveComponent } from './components/financetable/curve/curve.component';
import { DatatableDatascreenComponent } from './components/datascreen/datascreen.component';
import { FinancetablePillarComponent } from './components/financetable/pillar/pillar.component';
import { ComplianceCurveComponent } from './components/compliance/index/curve/curve.component';
import { BusitableCurveComponent } from './components/busitable/busiindex/curve/curve.component';
import { DatatableCustomindexCurveComponent } from './components/customtable/customindex/curve/curve.component';
import { DatatableCustomindexMapComponent } from './components/datascreen/map/map.component';
import { DatatableCustomindexCurveMinComponent } from './components/datascreen/curve/curve.component';
import { DatatableReportingvViewTrackComponent } from './reporting/components/view-track/view-track.component';
import { DatatableFundOrderComponent } from './reporting/components/fund-order/fund-order.component';
import { DatatableFundOrderSucceedComponent } from './reporting/components/fund-orderSucceed/fund-orderSucceed.component';

const COMPONENTS: Type<void>[] = [
  DatatableDataindexComponent,
  DatatableCustomindexComponent,
  DatatableOwnerComponent,
  DatatableDriverComponent,
  DatatableOperationtableComponent,
  OperationtablePieComponent,
  DatatableOrderReportingComponent,
  DatatableComplianceIndexComponent,
  DatatableFinancetableComponent,
  DatatableInvoicetableComponent,
  DatatableComplianceSalesmanComponent,
  DatatableComplianceCustomerComponent,
  DatatableReportingUploadSettingComponent,
  DatatableReportingVerifyResultComponent,
  DatatableFundReportingComponent,
  DatatableMancustomtableComponent,
  DatatablePartnertableComponent,
  DatatableBusiindexComponent,
  DatatableMantableComponent,
  BusitablePillarComponent,
  DatatableFundReportingComponent,
  DatatableReportingFundInfoComponent,
  OperationPillarComponent,
  OperationCurveComponent,
  DatatableReportingFundInfoComponent,
  FinanceTableCurveComponent,
  DatatableDatascreenComponent,
  FinancetablePillarComponent,
  ComplianceCurveComponent,
  BusitableCurveComponent,
  DatatableCustomindexCurveComponent,
  DatatableCustomindexMapComponent,
  DatatableCustomindexCurveMinComponent,
  DatatableReportingvViewTrackComponent,
  DatatableFundOrderComponent,
  DatatableFundOrderSucceedComponent
]


@NgModule({
  imports: [
    SharedModule,
    DatatableRoutingModule,
    ...SHARED_G2_MODULES
  ],
  declarations: COMPONENTS,
})
export class DatatableModule { }
